#ifndef _TOWER_H_
#define _TOWER_H_

#include <SFML/Graphics.hpp>

#include "ResourceManager.hpp"


class Tower
{
public:
    Tower(unsigned damage,
          unsigned range,
          float fireSpeed,
          unsigned cost);

    virtual ~Tower();

    virtual sf::Sprite getSprite() const = 0;

private:
    unsigned damage_;
    unsigned range_;
    float fireSpeed_;
    unsigned cost_;
    unsigned level_;
};


#endif /* _TOWER_H_ */
